package main

import (
	"sync"

	"gitee.com/mad-wud/lin"
)

type X响应 struct {
	方法列表 map[string]func(参数列表 lin.L列表) string
	读写许可 *sync.RWMutex
}

func (类 *X响应) C初始化() {
	类.方法列表 = make(map[string]func(参数列表 lin.L列表) string)
	var 锁 sync.RWMutex
	类.读写许可 = &锁
}

func (类 *X响应) T添加方法(方法名 string, 方法 func(参数列表 lin.L列表) string) {
	类.读写许可.Lock()
	defer 类.读写许可.Unlock()
	类.方法列表[方法名] = 方法
}

func (类 *X响应) X响应(方法名 string, 参数列表 lin.L列表) string {
	类.读写许可.RLock()
	defer 类.读写许可.RUnlock()
	if 方法, ok := 类.方法列表[方法名]; ok {
		return 方法(参数列表)
	}
	return "未绑定方法"

}
